package cn.tedu.innerx;
//成员内部类
public class InnerClassDemo {
    public static void main(String[] args) {
        //通过外部类的对象
//        Outer1 outer1 = new Outer1();
//        获取内部类的属性 再通过属性对象来调用方法
//        outer1.inner1.m();
        //创建Inner1的对象
        Outer1.Inner1 inner1 = new Outer1().new Inner1();
        inner1.m();
    }
}
class Outer1{
    int age;
//    Inner1 inner1 = new Inner1();
    //成员内部类
    public class Inner1 extends Father implements Interf{
//        static final int num = 5;//编译之后所有使用静态常量的位置都会被替换为具体的数据值
        int age = 5;
        //构造方法
        public Inner1(){
            System.out.println("成员内部类的构造方法");
        }
        public void m(){
            System.out.println(age);
            System.out.println("成员内部类的普通方法");
            method();
        }
    }
    public void  method(){
        System.out.println("外部类的方法");
    }
}
class Person{
    private class Heart{

    }
}